package mapping

// HttpCommandType 是一个枚举类型，表示HTTP命令类型
type HttpCommandType string

const (
	// 定义HttpCommandType的各个可能值
	GET     HttpCommandType = "GET"
	POST    HttpCommandType = "POST"
	PUT     HttpCommandType = "PUT"
	DELETE  HttpCommandType = "DELETE"
	UNKNOWN HttpCommandType = "UNKNOWN"
)

// RPCInfo 是一个结构体，用于存储RPC相关的信息
type HttpStatement struct {
	// 应用名称
	Application string `json:"application"`
	// 服务接口
	InterfaceName string `json:"interfaceName"`
	// 参数类型
	ParameterType string `json:"parameterType"`
	// 服务方法
	MethodName string `json:"methodName"`
	// 网关接口
	URI string `json:"uri"`
	// 接口类型
	HttpCommandType HttpCommandType `json:"httpCommandType"`
	//是否需要鉴权
	Auth int `json:"auth"`
}

func (this *HttpStatement) IsAuth() bool {
	return this.Auth == 1
}
